//获取应用实例
var app = getApp();
Page({
    data: {
      test: '123',
      modalCancel: true,                            //是否显示取消，true为隐藏
      modalHidden: true,                            //模态框true为隐藏
      loadingHidden: true,                          //loading框是否隐藏，true为隐藏
      toastHidden: true,                            //toast框是否隐藏，true为隐藏
      toastIcon: 'success',
      modalTip: '发生未知错误',
      modalTipsGroup: {
        'wechat': '此数据来自微信客户端，不能作更改', 
        'cache': '删除缓存会增加流量的消耗和减低小程序的加载效率，确定要删除所有缓存吗？',
        'logout': '确定退出登录吗？'
      },
      loadingTip: '发生未知错误',
      loadingTipsGroup: {
        'cache': '正在删除缓存'
      },
      toastTip: '发生未知错误',
      toastTipsGroup: {
        'cacheHandle': '缓存删除完毕'
      },
      eventName: '',
      userInfo: {},
      baseInfo: {
        qq: 12341234
      },
   },
  onLoad: function () {
    console.log('I am the page of personal-info')
    var self = this
    //调用全局方法获取微信全局信息
    app.getUserInfo(function(userInfo){
     self.setData({
        userInfo:userInfo
      })
    });
    //调用全局方法获取自定义个人信息
    // app.getBaseInfo(function(baseInfo){
    //  self.setData({
    //     baseInfo:baseInfo
    //   })
    // })
  },
  modalTap: function(e) {                                             //点击时候出现模态框
    var self = this;
    wx.setStorageSync('key',new Date())                               //测试专用
    if(self.data.modalTip&&self.data.modalTipsGroup){
      var dataTips = e.target.dataset.modalTip;                       //模态框data属性
      console.log(dataTips)
      var btnCancel = e.target.dataset.cancelBtn?true:false;          //属性连杠变驼峰
      var modalConfirmName =e.target.dataset.modalTip +'Handle';      //绑定确认后事件名称
      self.setData({
        modalHidden: false,
        modalCancel: !btnCancel,                                      //赋值给no-cancel
        modalTip : self.data.modalTipsGroup[dataTips],                //控制模态框内容
        eventName: modalConfirmName,                                  //更改模态框确认事件 <event>+Handle
      })
    } else{
      console.error('Page.data中modalTip或modalTipsGroup未定义')
    }
  },
  modalCancelHandle: function(e){                                 //公用取消事件
    this.setData({
      modalHidden: true,
    })
  },
  modalConfirmHandle: function(e){                                //公用确认事件
    var self = this;
    var eventName = self.data.eventName;  
    self[eventName]&&self[eventName]();                           //若存在确认事件则确认后触发事件，分发，并将事源传递
    this.setData({
      modalHidden: true
    })
  },
  cacheHandle: function(){                                        //点击删除缓存时的确认事件
    var self = this;
    var dataTips = self.data.eventName
    var content = self.data.toastTipsGroup[dataTips];             //toast文字
    try{
      wx.clearStorageSync()
      // toastIcon = "success";
      self.setData({
        toastIcon: 'success',
        toastTip: content,
        toastHidden: false,
      })
    } catch(e) {
      // toastIcon = "warning";
      self.setData({
        toastIcon: 'warning',
        toastTip: content,
        toastHidden: false
      })
      console.error('清除缓存发生错误')
    }
  },
  logoutHandle: function(){
    var self = this;
    app.getUserInfo(function(userInfo){
      self.setData({
        userInfo:{}
      })
    });
  },
  toastChange: function(e){
    var self = this;
    self.setData({
      toastHidden: true
    })
  }
})
